/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.assembler.input;

import java.util.ArrayList;
import java.util.List;

import fr.generali.accueilclient.client.om.IClientConsultation;
import fr.generali.accueilclient.client.om.IUserInformation;
import fr.generali.accueilclient.client.om.impl.ClientConsultation;
import fr.generali.accueilclient.client.om.impl.UserInformation;

/**
 * Permet de construire un {@link IClientConsultation}
 * 
 * @author Guillaume Lancelin
 */
public class ClientConsultationBuilder {

    /**
     * Numéro de client
     */
    public static final String NUMERO_CLIENT = "014460720";
    
    /**
     * 
     */
    public static final String USER_IAM = "siegetosca";

    /**
     * 
     */
    public static final String CODE_INTERMEDIAIRE_1 = "780007";
    
    /**
     * 
     */
    public static final String CODE_INTERMEDIAIRE_2 = "010001";
    
    /**
     * Constructeur
     */
    protected ClientConsultationBuilder() { }
    
    /**
     * @return un {@link IClientConsultation}
     */
    public static IClientConsultation build() {
        IUserInformation userInfo = new UserInformation();
        userInfo.setCompteAccedant(USER_IAM);
        userInfo.setIdIam(USER_IAM);
        List<String> listeCodeIntermediaire = new ArrayList<String>();
        listeCodeIntermediaire.add(CODE_INTERMEDIAIRE_1);
        listeCodeIntermediaire.add(CODE_INTERMEDIAIRE_2);
        
        IClientConsultation criteres = new ClientConsultation();
        criteres.setNumeroClient(NUMERO_CLIENT);
        criteres.setUserInfo(userInfo);
        criteres.setListeCodeIntermediaire(listeCodeIntermediaire);
        
        return criteres;
    }
}
